package team.you.ticket.util;

import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.FileOutputStream;


public class UpUtils {

	public static void upfile(MultipartFile file, HttpServletRequest request) {
		//服务器路径
		String realPath = request.getSession().getServletContext().getRealPath("/WEB-INF/video/");
		System.out.println(realPath);
		//本地路径，项目运行后删除
		String basePath="E:\\WorkJava\\CAR\\src\\main\\webapp\\WEB-INF\\video\\";
		//创建文件对象
		File file1 = new File(realPath);
		//判断文件是否存在，如果不存在创建
		if (!file1.exists()) {
			file1.mkdirs();
		}
		File file2 = new File(basePath);
		if(!file2.exists()) {
             file2.mkdirs();
		}
		//获取视频文件名称
		String orgName = file.getOriginalFilename();
		//文件io流操作
		try {
			//文件输出流，写入服务器,true:追加写入
			FileOutputStream fos = new FileOutputStream(realPath+orgName,true);
			//写入本地
			FileOutputStream fos1 = new FileOutputStream(basePath+orgName,true);
			//将文件转换为二进制写入
			fos.write(file.getBytes());
			fos1.write(file.getBytes());
			//刷新缓冲
			fos1.flush();
			fos.flush();
			//关闭资源
			fos1.close();
			fos.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();

		}
	}
	public static void upImgFile(MultipartFile file, HttpServletRequest request) {
		//服务器路径
		String realPath = request.getSession().getServletContext().getRealPath("/WEB-INF/img/");
		System.out.println(realPath);
		//本地路径，项目运行后删除
		String basePath="E:\\WorkJava\\CAR\\src\\main\\webapp\\WEB-INF\\img\\";
		//创建文件对象
		File file1 = new File(realPath);
		//判断文件是否存在，如果不存在创建
		if (!file1.exists()) {
			file1.mkdirs();
		}
		File file2 = new File(basePath);
		if(!file2.exists()) {
			file2.mkdirs();
		}
		//获取视频文件名称
		String orgName = file.getOriginalFilename();
		//文件io流操作
		try {
			//文件输出流，写入服务器,true:追加写入
			FileOutputStream fos = new FileOutputStream(realPath+orgName,true);
			//写入本地
			FileOutputStream fos1 = new FileOutputStream(basePath+orgName,true);
			//将文件转换为二进制写入
			fos.write(file.getBytes());
			fos1.write(file.getBytes());
			//刷新缓冲
			fos1.flush();
			fos.flush();
			//关闭资源
			fos1.close();
			fos.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();

		}
	}
}
